package com.weareint.common.jpabase;


import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.List;

/**
 *
 *
 * <pre>
 *      ConditionService
 * </pre>
 *
 * @author Johnny
 * @date 2021-09-28
 */
public interface BaseService<T> {
    /**
     * 分页查询接口
     *
     * @param queryCondition : search
     * @param pageable : pageable
     * @return : Page<CodeInfoVo>
     */
    Page<T> listByCondition(QueryCondition queryCondition, Pageable pageable);

    /**
    * add
    * @param t : 新增对象
    */
    void add(T t);
    /**
    * edit
    * @param t : 更新对象
    */
    void edit(T t);
    /**
    * 删除
    * @param id : ids
    */
    void delete(Long id);

    /**
    * 批量删除
    * @param ids : ids
    */
    void deletes(List<Long> ids);

}
